Add component-owner approval guard for issue #10#407
Conversation
|
Follow-up pushed in
Fresh local validation after this commit:
|
|
@algora-pbc /claim #10 Claim registration follow-up for active replacement PR #407. This PR body includes |
|
Reviewer-ready checkpoint for /claim #10. I rechecked the active claim state: this PR is open, non-draft, mergeable/CLEAN, Bounty claim labeled, and the body contains /claim #10. It is the active replacement for the closed duplicate #387, with scope still limited to component-owner approval quorum before protected-branch merge or tagged release; validation and demo artifacts are included, with no credential/private-data expansion. |
/claim #10
Algora claim registration
Summary
Adds
repository-component-owner-approval-guard, a self-contained Project Repository & Version Control slice that validates component-owner approval quorum before protected-branch merge or tagged repository release.The guard evaluates:
manuscript/,data/,code/,notebooks/,protocols/,results/, andmetadata.jsonNon-overlap
This is not a broad repository ledger, release engine, structured diff/rollback module, provenance attestation layer, release embargo gate, notebook replay tool, schema migration assistant, citation impact verifier, API/export verifier, merge queue, environment drift checker, access review guard, DOI tombstone gate, metadata readiness gate, branch hypothesis lineage guard, sensitive-artifact scanner, dependency-license guard, legal-hold gate, restore rehearsal guard, or compute sandbox policy guard. It focuses specifically on component-owner approval quorum and approval freshness before merge.
Validation
Run from
repository-component-owner-approval-guard/:npm run check npm test npm run demo npm run demo:videoFresh validation passed after the latest reproducibility hardening commit.
Demo Video
reports/demo.webmreports/demo.mp4Reviewer Artifacts
reports/summary.jsonreports/reviewer-packet.mdreports/summary.svgreports/demo.webmreports/demo.mp4Safety
All data is synthetic. The module does not call Git providers, repository hosting APIs, identity systems, storage systems, private repositories, or external services. It does not include private research data, credentials, real users, or live project mutations.